package com.ruikong.dazhi.dao.basicinfo;

import com.ruikong.dazhi.entity.basicinfo.Product;
import com.ruikong.dazhi.model.input.ProductPageInput;

import java.util.List;


/**
 * (Product)表数据库访问层
 *
 * @author makejava
 * @since 2021-11-10 15:35:16
 */
public interface ProductMapper {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Product queryById(Integer id);


    /**
     * 新增数据
     *
     * @param product 实例对象
     * @return 影响行数
     */
    int insert(Product product);


    /**
     * 修改数据
     *
     * @param product 实例对象
     * @return 影响行数
     */
    int update(Product product);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    int deleteById(Integer id);


    /**
     * @author Hassion.Tang
     * @params
     * @return
     * @exception
     * @date 2021/11/10 16:05
     * @description 产品信息分页查询
    */

    List<Product> selectProductPage(ProductPageInput input);


    int isExist(Product product);


    Product selectByProductSn(String productSn);
}

